const assert = require('assert')



console.log("使用展开运算符替代 concat() 函数");
const a = [2, 3, 4]

assert.deepEqual([1, ...a, 5], [1].concat(a).concat([5]))

/**
 * 
 * @param {*} a 
 * @param {*} b 
 * @param  {...any} rest  可以把剩余的参数收集为一个数组，被统称为 rest 参数
 */
function show(a, b, ...rest) {
    console.log(a, b);
    rest.forEach(i => {
        console.log(i)
    })
}

show(1, 2, 3, 4, 5, 6)
console.log("其他调用方法----------------->");
show.apply(null, [1, 2, 3, 4, 5, 6])